#include <iostream>
using namespace std;

/*
     函数重载的注意事项：
     第一个： (重点，初学者很容易犯错)函数重载不关心返回值类型，返回值类型不同，其它的都一样(函数名字，参数个数类型)，不叫函数重载
     函数重载不关心他的返回值类型！！！！！！！！！  只看名字和参数类型
     int add(int a, int b) 和 void add(int a, int b) 不叫函数重载
     第二个： 函数重载，函数名必须相同
     第三个： 函数重载，参数的个数或者类型至少要有一个是不同的
*/

int add(int a, int b)
{
    return a + b;
}

// void add(int a, int b)
// {
//     cout << a + b << endl;
// }

int main()
{
    cout << add(1, 2) << endl;
    return 0;
}

/*
        int add(int a,int b)   作为基准
        double  add(int a,int b)                 x
        void add(int a,int b);                   x
        int add(int c,int d)                     x
        int myadd(int a,int b)                   x
        double add(double a,int b)               y
        double add(int a,double b)               y
        double add(double a,double b)            y
        double add(double a,double b,double c);  y
*/